package main

import (
	"fmt"
	"math/rand"
)

func main() {
	/*
		使用go编写随机点名系统
		切片类型存放全班同学的名字：["史伟名","易鸽玲"]
		按任意键，不限次数随机抽取切片中的某一个同学名字回答问题
				 抽取到的同学就从切片中删除
		按q退出，或者切片里面所有的同学都已近被抽到
	*/
	var names = []string{"高辉", "胡亚", "曹江北", "费睿曦", "李鹏飞", "潘林峰", "马驰", "徐子轩"}
	fmt.Printf("切片的类型: %T\n", names)

	for len(names) > 0 {
		var temp string
		fmt.Printf("按任意键开始(按 q or Q 退出!)")
		fmt.Scan(&temp)
		switch temp {
		case "q", "Q":
			return
		default:
			index := rand.Intn(len(names))
			value := names[index]
			fmt.Printf("请 %s 来回答问题\n", value)
			names = append(names[:index], names[index+1:]...)
			if len(names) == 0 {
				fmt.Println("所有同学都已经被抽完了")
				break
			}
		}
	}
}
